Package de.yaams.core.helper.gui

Source Code of de.yaams.core.helper.gui.YActionDialog

/**
*
*/
package de.yaams.core.helper.gui;

import java.util.ArrayList;
import java.util.Collection;

import com.ezware.dialog.task.CommandLink;
import com.ezware.dialog.task.TaskDialogs;

import de.yaams.core.helper.gui.icons.IconCache;

/**
* @author Praktikant
*
*/
public class YActionDialog {

  protected String id, title, message;
  protected ArrayList<CommandLink> links;
  protected ArrayList<String> icons;
  protected int defaultAnswer;

  /**
   *
   * @param id
   * @param title
   */
  public YActionDialog(String id, String title) {
    links = new ArrayList<CommandLink>();
    icons = new ArrayList<String>();
    this.id = id;
    this.title = title;
  }

  /**
   * Add a link
   *
   * @param icon
   * @param title
   * @param text
   */
  public void addLink(String icon, String title, String text) {
    links.add(new CommandLink(IconCache.get(icon, 32), title, text));
    icons.add(icon);
  }

  /**
   * Add a link
   *
   * @param icon
   * @param title
   * @param text
   */
  public String getIcon(int id) {
    return icons.get(id);
  }

  /**
   * Show it and return the selected id or -1 for cancel/abort
   *
   * @return
   */
  public int show() {
    String key = "show.actiondialog." + id + links.size();

    // ask user
    int erg = TaskDialogs.choice(null, title, message, defaultAnswer, links, key);

    return erg;
  }

  /**
   * @return the links
   */
  public ArrayList<CommandLink> getLinks() {
    return links;
  }

}
TOP

Related Classes of de.yaams.core.helper.gui.YActionDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.